package com.ruoyi.common.core.domain.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.Type;
import com.ruoyi.common.annotation.Excels;
import com.ruoyi.common.mybatis.base.BaseEntity;
import com.ruoyi.common.xss.Xss;

/**
 * 用户对象 sys_user
 * 
 * @author ruoyi
 */
public class SysUser extends BaseEntity{
	
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @TableId(type = IdType.AUTO)
    private Long userId;
    
    /** 交友ID */
    private Long friendId;
    
    private BigDecimal cashRate;
    
    /** 邀请人ID */
    private Long visitUserId;
    
    private Integer voteNum;
    
    private BigDecimal shopPrice;
    
    private String wechat;
    
    private String isDog;
    
    private String scene;
    
    private String isManager;
    
    private String wechatCheck;
    
    private String inviteCode;
    
    @TableField(exist = false)
    private Boolean invite;
    
    private String wechatStatus;
    
    private String imageLock;
    
    private Integer playCoin;
    
    /** 公众号ID */
    private String wxId;
    
    /** appId */
    private String appId;
    
    /** openId */
    private String openId;
    
    /** 公众号openId */
    private String wxOpenId;
    
    /** unionId */
    private String unionId;
    
    /** 部门ID */
    @Excel(name = "部门编号", type = Type.IMPORT)
    private Long deptId;

    /** 用户账号 */
    @Excel(name = "登录名称")
    private String userName;

    /** 用户昵称 */
    @Excel(name = "用户名称")
    private String nickName;
    
    /** 个性签名 */
    @Excel(name = "个性签名")
    private String signName;
    
    private String gameName;
    
    private String gameLevel;
    
    private String gameArea;
    
    /** 用户类型 */
    private String userType;
    
    /** 是否代理 */
    private String isAgent;
    
    /** 是否线下认证 */
    private String isAuth;
    
    /** 是否黑名单 */
    private String isBlack;
    
    /** 是否店铺 */
    private String isStore;
    
    /** 姓名 */
    private String cardName;
    
    /** 身份证号 */
    private String cardNo;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phonenumber;
    
    /** 身份证正面 */
    @Excel(name = "身份证正面")
    private String idCardFront;
    
    /** 身份证反面 */
    @Excel(name = "身份证反面")
    private String idCardBack;
    
    private String idPhone;
    
    private Double gameTime;
    
    private Integer bodyHeight;
    
    private Integer bodyWeight;
    
    private String playStatus;
    
    /** 身份证姓名 */
    @Excel(name = "身份证姓名")
    private String idName;
    
    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idNumber;
    
    /** 身份证有效期 */
    @Excel(name = "身份证有效期")
    private String idDateLimit;
    
    /** 是否认证（0否 1是） */
    @Excel(name = "是否认证（0否 1是）")
    private String idCardStatus;

    /** 用户性别 */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;
    
    /** 生日 */
    @Excel(name = "生日")
    private Date birthday;

    /** 用户头像 */
    private String avatar;
    
    private Integer giveNewNum;

    /** 密码 */
    private String password;
    
    private String token;
    
    /** 是否完善过基础信息(1已完善0未完善) */
    @Excel(name = "是否完善过基础信息(1已完善0未完善)")
    private Integer isWelcome;
    
    /** 是否贵族（0否 1是） */
    @Excel(name = "是否贵族（0否 1是）")
    private String isPay;
    
    /** 是否发送过（0否1是） */
    @Excel(name = "是否发送过（0否1是）")
    private String isSend;
    
    /** 是否发送过（0否1是） */
    @Excel(name = "是否发送过（0否1是）")
    private String isMsg;
    
    /** 是否发送过（0否1是） */
    @Excel(name = "是否发送过（0否1是）")
    private String isTip;
    
    /** 是否评价(0否1是) */
    @Excel(name = "是否评价(0否1是)")
    private String isRate;
    
    /** 是否添加(0否1是) */
    @Excel(name = "是否添加(0否1是)")
    private String isAdd;
    
    /** 签到日期 */
    @Excel(name = "签到日期")
    private String signDate;
    
    /** 支付总额 */
    @Excel(name = "支付总额")
    private Integer payNum;
    
    /** 弹出次数 */
    private Integer tipNum;
    
    /** 组队次数 */
    private Integer gameNum;
    
    /** 是否官方 */
    private String official;
    
    /**
     * 二维码
     */
    private String qrCode;
    
    /**
     * 是否显示(0否 1是)
     */
    private String isShow;
    
    /**
     * 身体状况
     */
    private String health;
    
    /**
     * 常驻城市
     */
    private String liveCity;
    
    /**
     * 学历
     */
    private String education;
    
    /**
     * 婚姻状况
     */
    private String marry;
    
    /**
     * 饮酒程度
     */
    private String drink;
    
    /**
     * 吸烟程度
     */
    private String smoke;
    
    /** 权重 */
    @Excel(name = "权重")
    private Integer weight;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 最后登录IP */
    @Excel(name = "最后登录IP", type = Type.EXPORT)
    private String loginIp;
    
    /** 经度 */
    @Excel(name = "经度")
    private String lon;
    
    /** 纬度 */
    @Excel(name = "纬度")
    private String lat;
    
    /**
	 * 省
	 */
	private String province;
	/**
	 * 市
	 */
	private String city;
	/**
	 * 区
	 */
	private String district;
	/**
	 * 年龄
	 */
	private Integer age;
	/**
	 * 相册
	 */
	private String albums;
	/**
	 * 职业
	 */
	private String profession;
	/**
	 * 兴趣爱好
	 */
	private String hobby;
	
	private Integer commentNewNum;
	
	/**
	 * 粉丝总数
	 */
	private Integer fansNum;
	/**
	 * 动态总数
	 */
	private Integer dynamicNum;
	/**
	 * 关注总数
	 */
	private Integer heartNum;
	/**
	 * 访客总数
	 */
	private Integer visitNum;
	/**
	 * 是否新增访客
	 */
	private String visitRead;
	/**
	 * 每天添加微信次数
	 */
	private Integer wechatNum;
	/**
	 * 每天发布动态次数
	 */
	private Integer publishNum;
	/**
	 * 免费打招呼次数
	 */
	private Integer applyNum;
	/**
	 * 打招呼免费次数下次更新时间
	 */
	private Date nextApplyTime;
	/**
	 * 解封时间
	 */
	private Date openTime;
	/**
	 * 会员下次更新次数时间
	 */
	private Date nextTime;
	/**
	 * 已读次数
	 */
	private Integer readNum;
	/**
	 * 已读次数下次更新时间
	 */
	private Date readNextTime;
	/**
	 * 下次投票时间
	 */
	private Date voteNextTime;
	/**
	 * 会员开始时间
	 */
	private Date vipStartTime;
	/**
	 * 会员结束时间
	 */
	private Date vipEndTime;
	/**
	 * 会员结束时间
	 */
	@TableField(exist = false)
	private String vipEndDate;
	/**
	 * 自我介绍
	 */
	private String introduce;
	/**
	 * 米
	 */
    @TableField(exist = false)
    private double mi;
	/**
	 * 贵族等级
	 */
    @TableField(exist = false)
    private Integer coinLevel;
    /**
     * 是否是会员
     */
    @TableField(exist = false)
    private Boolean isVip;
    /**
	 * 距离
	 */
    @TableField(exist = false)
    private String distance;
    /**
	 * 最大年龄
	 */
    @TableField(exist = false)
    private Integer max;
    /**
	 * 最小年龄
	 */
    @TableField(exist = false)
    private Integer min;
    
    /**
   	 * 生日
   	 */
    @TableField(exist = false)
    private String birthDate;
    /**
	 * 微信开关
	 */
    @TableField(exist = false)
    private boolean wechatFlag;
    
    /**
   	 * 搜索类型
   	 */
    @TableField(exist = false)
    private String searchType;
    
    /**
   	 * 搜索类型
   	 */
    @TableField(exist = false)
    private String isCity;

    /** 最后登录时间 */
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
    private Date loginDate;

    /** 部门对象 */
    @Excels({
        @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
        @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT)
    })
    @TableField(exist = false)
    private SysDept dept;

    /** 角色对象 */
    @TableField(exist = false)
    private List<SysRole> roles;

    /** 角色组 */
    @TableField(exist = false)
    private Long[] roleIds;

    /** 岗位组 */
    @TableField(exist = false)
    private Long[] postIds;

    /** 角色ID */
    @TableField(exist = false)
    private Long roleId;

    public SysUser()
    {

    }

    public SysUser(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getFriendId() {
		return friendId;
	}

	public void setFriendId(Long friendId) {
		this.friendId = friendId;
	}

	public BigDecimal getCashRate() {
		return cashRate;
	}

	public void setCashRate(BigDecimal cashRate) {
		this.cashRate = cashRate;
	}

	public Long getVisitUserId() {
		return visitUserId;
	}

	public void setVisitUserId(Long visitUserId) {
		this.visitUserId = visitUserId;
	}

	public Integer getVoteNum() {
		return voteNum;
	}

	public void setVoteNum(Integer voteNum) {
		this.voteNum = voteNum;
	}

	public BigDecimal getShopPrice() {
		return shopPrice;
	}

	public void setShopPrice(BigDecimal shopPrice) {
		this.shopPrice = shopPrice;
	}

	public String getIsManager() {
		return isManager;
	}

	public void setIsManager(String isManager) {
		this.isManager = isManager;
	}

	public String getWechat() {
		return wechat;
	}

	public void setWechat(String wechat) {
		this.wechat = wechat;
	}

	public String getIsDog() {
		return isDog;
	}

	public void setIsDog(String isDog) {
		this.isDog = isDog;
	}

	public String getScene() {
		return scene;
	}

	public void setScene(String scene) {
		this.scene = scene;
	}

	public String getWechatCheck() {
		return wechatCheck;
	}

	public void setWechatCheck(String wechatCheck) {
		this.wechatCheck = wechatCheck;
	}

	public String getInviteCode() {
		return inviteCode;
	}

	public void setInviteCode(String inviteCode) {
		this.inviteCode = inviteCode;
	}

	public Boolean getInvite() {
		return invite;
	}

	public void setInvite(Boolean invite) {
		this.invite = invite;
	}

	public String getWechatStatus() {
		return wechatStatus;
	}

	public void setWechatStatus(String wechatStatus) {
		this.wechatStatus = wechatStatus;
	}

	public String getImageLock() {
		return imageLock;
	}

	public void setImageLock(String imageLock) {
		this.imageLock = imageLock;
	}

	public Integer getPlayCoin() {
		return playCoin;
	}

	public void setPlayCoin(Integer playCoin) {
		this.playCoin = playCoin;
	}

	public String getAppId() {
		return appId;
	}

	public void setAppId(String appId) {
		this.appId = appId;
	}

	public String getWxId() {
		return wxId;
	}

	public void setWxId(String wxId) {
		this.wxId = wxId;
	}

	public String getOpenId() {
		return openId;
	}

	public void setOpenId(String openId) {
		this.openId = openId;
	}

	public String getWxOpenId() {
		return wxOpenId;
	}

	public void setWxOpenId(String wxOpenId) {
		this.wxOpenId = wxOpenId;
	}

	public String getUnionId() {
		return unionId;
	}

	public void setUnionId(String unionId) {
		this.unionId = unionId;
	}

	public boolean isAdmin()
    {
        return isAdmin(this.userId);
    }

    public static boolean isAdmin(Long userId)
    {
        return userId != null && 1L == userId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    @Xss(message = "用户昵称不能包含脚本字符")
    @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
    public String getNickName()
    {
        return nickName;
    }

    public void setNickName(String nickName)
    {
        this.nickName = nickName;
    }

    public String getSignName() {
		return signName;
	}

	public void setSignName(String signName) {
		this.signName = signName;
	}

	public String getGameName() {
		return gameName;
	}

	public void setGameName(String gameName) {
		this.gameName = gameName;
	}

	public String getGameLevel() {
		return gameLevel;
	}

	public void setGameLevel(String gameLevel) {
		this.gameLevel = gameLevel;
	}

	public String getGameArea() {
		return gameArea;
	}

	public void setGameArea(String gameArea) {
		this.gameArea = gameArea;
	}

	public String getUserType() {
		return userType;
	}

	public void setUserType(String userType) {
		this.userType = userType;
	}

	public String getIsAgent() {
		return isAgent;
	}

	public void setIsAgent(String isAgent) {
		this.isAgent = isAgent;
	}

	public String getIsAuth() {
		return isAuth;
	}

	public void setIsAuth(String isAuth) {
		this.isAuth = isAuth;
	}

	public String getIsBlack() {
		return isBlack;
	}

	public void setIsBlack(String isBlack) {
		this.isBlack = isBlack;
	}

	public String getIsStore() {
		return isStore;
	}

	public void setIsStore(String isStore) {
		this.isStore = isStore;
	}

	public String getCardName() {
		return cardName;
	}

	public void setCardName(String cardName) {
		this.cardName = cardName;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	@Xss(message = "用户账号不能包含脚本字符")
    @NotBlank(message = "用户账号不能为空")
    @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
    public String getUserName()
    {
        return userName;
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    @Email(message = "邮箱格式不正确")
    @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
    public String getEmail()
    {
        return email;
    }

    public void setEmail(String email)
    {
        this.email = email;
    }

    @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
    public String getPhonenumber()
    {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber)
    {
        this.phonenumber = phonenumber;
    }

    public String getIdCardFront() {
		return idCardFront;
	}

	public void setIdCardFront(String idCardFront) {
		this.idCardFront = idCardFront;
	}

	public String getIdCardBack() {
		return idCardBack;
	}

	public void setIdCardBack(String idCardBack) {
		this.idCardBack = idCardBack;
	}

	public String getIdPhone() {
		return idPhone;
	}

	public void setIdPhone(String idPhone) {
		this.idPhone = idPhone;
	}

	public Double getGameTime() {
		return gameTime;
	}

	public void setGameTime(Double gameTime) {
		this.gameTime = gameTime;
	}

	public Integer getBodyHeight() {
		return bodyHeight;
	}

	public void setBodyHeight(Integer bodyHeight) {
		this.bodyHeight = bodyHeight;
	}

	public Integer getBodyWeight() {
		return bodyWeight;
	}

	public void setBodyWeight(Integer bodyWeight) {
		this.bodyWeight = bodyWeight;
	}

	public String getPlayStatus() {
		return playStatus;
	}

	public void setPlayStatus(String playStatus) {
		this.playStatus = playStatus;
	}

	public String getIdName() {
		return idName;
	}

	public void setIdName(String idName) {
		this.idName = idName;
	}

	public String getIdNumber() {
		return idNumber;
	}

	public void setIdNumber(String idNumber) {
		this.idNumber = idNumber;
	}

	public String getIdDateLimit() {
		return idDateLimit;
	}

	public void setIdDateLimit(String idDateLimit) {
		this.idDateLimit = idDateLimit;
	}

	public String getIdCardStatus() {
		return idCardStatus;
	}

	public void setIdCardStatus(String idCardStatus) {
		this.idCardStatus = idCardStatus;
	}

	public String getSex()
    {
        return sex;
    }

    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getAvatar()
    {
        return avatar;
    }

    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public Integer getGiveNewNum() {
		return giveNewNum;
	}

	public void setGiveNewNum(Integer giveNewNum) {
		this.giveNewNum = giveNewNum;
	}

	public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public Integer getIsWelcome() {
		return isWelcome;
	}

	public void setIsWelcome(Integer isWelcome) {
		this.isWelcome = isWelcome;
	}

	public String getIsPay() {
		return isPay;
	}

	public void setIsPay(String isPay) {
		this.isPay = isPay;
	}

	public String getIsSend() {
		return isSend;
	}

	public void setIsSend(String isSend) {
		this.isSend = isSend;
	}

	public String getIsMsg() {
		return isMsg;
	}

	public void setIsMsg(String isMsg) {
		this.isMsg = isMsg;
	}

	public String getIsTip() {
		return isTip;
	}

	public void setIsTip(String isTip) {
		this.isTip = isTip;
	}

	public String getIsRate() {
		return isRate;
	}

	public void setIsRate(String isRate) {
		this.isRate = isRate;
	}

	public String getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(String isAdd) {
		this.isAdd = isAdd;
	}

	public String getSignDate() {
		return signDate;
	}

	public void setSignDate(String signDate) {
		this.signDate = signDate;
	}

	public Integer getPayNum() {
		return payNum;
	}

	public void setPayNum(Integer payNum) {
		this.payNum = payNum;
	}

	public Integer getTipNum() {
		return tipNum;
	}

	public void setTipNum(Integer tipNum) {
		this.tipNum = tipNum;
	}

	public Integer getGameNum() {
		return gameNum;
	}

	public void setGameNum(Integer gameNum) {
		this.gameNum = gameNum;
	}

	public String getOfficial() {
		return official;
	}

	public void setOfficial(String official) {
		this.official = official;
	}

	public String getQrCode() {
		return qrCode;
	}

	public void setQrCode(String qrCode) {
		this.qrCode = qrCode;
	}

	public String getIsShow() {
		return isShow;
	}

	public void setIsShow(String isShow) {
		this.isShow = isShow;
	}

	public String getHealth() {
		return health;
	}

	public void setHealth(String health) {
		this.health = health;
	}

	public String getLiveCity() {
		return liveCity;
	}

	public void setLiveCity(String liveCity) {
		this.liveCity = liveCity;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public String getMarry() {
		return marry;
	}

	public void setMarry(String marry) {
		this.marry = marry;
	}

	public String getDrink() {
		return drink;
	}

	public void setDrink(String drink) {
		this.drink = drink;
	}

	public String getSmoke() {
		return smoke;
	}

	public void setSmoke(String smoke) {
		this.smoke = smoke;
	}

	public Integer getWeight() {
		return weight;
	}

	public void setWeight(Integer weight) {
		this.weight = weight;
	}

	public String getStatus()
    {
        return status;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getLoginIp()
    {
        return loginIp;
    }

    public void setLoginIp(String loginIp)
    {
        this.loginIp = loginIp;
    }

    public String getLon() {
		return lon;
	}

	public void setLon(String lon) {
		this.lon = lon;
	}

	public String getLat() {
		return lat;
	}

	public void setLat(String lat) {
		this.lat = lat;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getDistrict() {
		return district;
	}

	public void setDistrict(String district) {
		this.district = district;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getAlbums() {
		return albums;
	}

	public void setAlbums(String albums) {
		this.albums = albums;
	}

	public String getProfession() {
		return profession;
	}

	public void setProfession(String profession) {
		this.profession = profession;
	}

	public String getHobby() {
		return hobby;
	}

	public void setHobby(String hobby) {
		this.hobby = hobby;
	}

	public Integer getCommentNewNum() {
		return commentNewNum;
	}

	public void setCommentNewNum(Integer commentNewNum) {
		this.commentNewNum = commentNewNum;
	}

	public Integer getFansNum() {
		return fansNum;
	}

	public void setFansNum(Integer fansNum) {
		this.fansNum = fansNum;
	}

	public Integer getDynamicNum() {
		return dynamicNum;
	}

	public void setDynamicNum(Integer dynamicNum) {
		this.dynamicNum = dynamicNum;
	}

	public Integer getHeartNum() {
		return heartNum;
	}

	public void setHeartNum(Integer heartNum) {
		this.heartNum = heartNum;
	}

	public Integer getVisitNum() {
		return visitNum;
	}

	public void setVisitNum(Integer visitNum) {
		this.visitNum = visitNum;
	}

	public String getVisitRead() {
		return visitRead;
	}

	public void setVisitRead(String visitRead) {
		this.visitRead = visitRead;
	}

	public Integer getWechatNum() {
		return wechatNum;
	}

	public void setWechatNum(Integer wechatNum) {
		this.wechatNum = wechatNum;
	}

	public Integer getPublishNum() {
		return publishNum;
	}

	public void setPublishNum(Integer publishNum) {
		this.publishNum = publishNum;
	}

	public Integer getApplyNum() {
		return applyNum;
	}

	public void setApplyNum(Integer applyNum) {
		this.applyNum = applyNum;
	}

	public Date getNextApplyTime() {
		return nextApplyTime;
	}

	public void setNextApplyTime(Date nextApplyTime) {
		this.nextApplyTime = nextApplyTime;
	}

	public Date getOpenTime() {
		return openTime;
	}

	public void setOpenTime(Date openTime) {
		this.openTime = openTime;
	}

	public Date getNextTime() {
		return nextTime;
	}

	public void setNextTime(Date nextTime) {
		this.nextTime = nextTime;
	}

	public Integer getReadNum() {
		return readNum;
	}

	public void setReadNum(Integer readNum) {
		this.readNum = readNum;
	}

	public Date getReadNextTime() {
		return readNextTime;
	}

	public void setReadNextTime(Date readNextTime) {
		this.readNextTime = readNextTime;
	}

	public Date getVoteNextTime() {
		return voteNextTime;
	}

	public void setVoteNextTime(Date voteNextTime) {
		this.voteNextTime = voteNextTime;
	}

	public Date getVipStartTime() {
		return vipStartTime;
	}

	public void setVipStartTime(Date vipStartTime) {
		this.vipStartTime = vipStartTime;
	}

	public Date getVipEndTime() {
		return vipEndTime;
	}

	public void setVipEndTime(Date vipEndTime) {
		this.vipEndTime = vipEndTime;
	}

	public String getVipEndDate() {
		return vipEndDate;
	}

	public void setVipEndDate(String vipEndDate) {
		this.vipEndDate = vipEndDate;
	}

	public String getIntroduce() {
		return introduce;
	}

	public void setIntroduce(String introduce) {
		this.introduce = introduce;
	}

	public double getMi() {
		return mi;
	}

	public void setMi(double mi) {
		this.mi = mi;
	}

	public Integer getCoinLevel() {
		return coinLevel;
	}

	public void setCoinLevel(Integer coinLevel) {
		this.coinLevel = coinLevel;
	}

	public Boolean getIsVip() {
		return isVip;
	}

	public void setIsVip(Boolean isVip) {
		this.isVip = isVip;
	}

	public String getDistance() {
		return distance;
	}

	public void setDistance(String distance) {
		this.distance = distance;
	}

	public Integer getMax() {
		return max;
	}

	public void setMax(Integer max) {
		this.max = max;
	}

	public Integer getMin() {
		return min;
	}

	public void setMin(Integer min) {
		this.min = min;
	}

	public String getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(String birthDate) {
		this.birthDate = birthDate;
	}

	public boolean isWechatFlag() {
		return wechatFlag;
	}

	public void setWechatFlag(boolean wechatFlag) {
		this.wechatFlag = wechatFlag;
	}

	public String getSearchType() {
		return searchType;
	}

	public void setSearchType(String searchType) {
		this.searchType = searchType;
	}

	public String getIsCity() {
		return isCity;
	}

	public void setIsCity(String isCity) {
		this.isCity = isCity;
	}

	public Date getLoginDate()
    {
        return loginDate;
    }

    public void setLoginDate(Date loginDate)
    {
        this.loginDate = loginDate;
    }

    public SysDept getDept()
    {
        return dept;
    }

    public void setDept(SysDept dept)
    {
        this.dept = dept;
    }

    public List<SysRole> getRoles()
    {
        return roles;
    }

    public void setRoles(List<SysRole> roles)
    {
        this.roles = roles;
    }

    public Long[] getRoleIds()
    {
        return roleIds;
    }

    public void setRoleIds(Long[] roleIds)
    {
        this.roleIds = roleIds;
    }

    public Long[] getPostIds()
    {
        return postIds;
    }

    public void setPostIds(Long[] postIds)
    {
        this.postIds = postIds;
    }

    public Long getRoleId()
    {
        return roleId;
    }

    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("userName", getUserName())
            .append("nickName", getNickName())
            .append("email", getEmail())
            .append("phonenumber", getPhonenumber())
            .append("sex", getSex())
            .append("avatar", getAvatar())
            .append("password", getPassword())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("loginIp", getLoginIp())
            .append("loginDate", getLoginDate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("dept", getDept())
            .toString();
    }
}
